// 百度地图API功能
var map = new BMap.Map("allmap");
var point = new BMap.Point(116.331398,39.897445);
map.centerAndZoom(point,12);
map.addControl(new BMap.NavigationControl());
map.addControl(new BMap.ScaleControl());
map.addControl(new BMap.OverviewMapControl());
//    map.addControl(new BMap.MapTypeControl()); // 地图类型
map.setZoom(15);
map.setCurrentCity("北京");          // 设置地图显示的城市 此项是必须设置的
map.enableScrollWheelZoom(true);

var localp;
var end = "<%=URLDecoder.decode(request.getParameter('haddr'),'utf-8')%>";
var geolocation = new BMap.Geolocation();
geolocation.getCurrentPosition(function(r){
    if(this.getStatus() == BMAP_STATUS_SUCCESS){
        var mk = new BMap.Marker(r.point);
        map.addOverlay(mk);
        map.centerAndZoom(r.point,12);
    }
    else {
        Feng.error('定位失败！请确认您的浏览器开启了定位功能');
    }
},{enableHighAccuracy: true})

//关键字搜索
function search(){
    var keyword = $("#keyword").val();
    if (keyword != '') {
        var local = new BMap.LocalSearch(map, {
            renderOptions:{map: map}
        });
        local.search(keyword);
    }
}


var geoc = new BMap.Geocoder();
map.addEventListener("click", function(e){
    //通过点击百度地图，可以获取到对应的point, 由point的lng、lat属性就可以获取对应的经度纬度
    var pt = e.point;
    geoc.getLocation(pt, function(rs){
        //addressComponents对象可以获取到详细的地址信息
        var addComp = rs.addressComponents;
        var site = addComp.province + addComp.city + addComp.district +  addComp.street +  addComp.streetNumber;

        $("#address").val(site);
        $("#longitude").val(pt.lng);
        $("#latitude").val(pt.lat);

        //返回数据给父页面
        parent.locationMap(site, pt.lng, pt.lat);
        Dialog.msg("定位成功");

    });
});